<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body style="background-color: #000">
    <div style="
    color: orange;
    margin: 0 auto;
    width: px;
    height: 200px;
    line-height: 200px;
    text-align: center;
    font-weight: 1000;
    font-size: 70px;
  ">
        字符串的扩展
    </div>
</body>
<script>
    /* String.fromCodePoint()
String.raw()
实例方法：codePointAt()
实例方法：normalize()
实例方法：includes(), startsWith(), endsWith()
实例方法：repeat()
实例方法：padStart()，padEnd()
实例方法：trimStart()，trimEnd()
实例方法：matchAll()
实例方法：replaceAll()
includes()：返回布尔值，表示是否找到了参数字符串。
startsWith()：返回布尔值，表示参数字符串是否在原字符串的头部。
endsWith()：返回布尔值，表示参数字符串是否在原字符串的尾部。 */
    /* 字符串方法 for of *************************************************************************************************************************************************/
    let a = 'sssssfhfkclcl'
    let c = [1, 2, 3, 4, 5]
    let aa = []
    for (const b of a) {
        console.log(b);//sssssfhfkclcl
    }
    /* 字符串方法 replaceAll() *************************************************************************************************************************************************/

    console.log(a.replaceAll('s', 1));
    console.log(a.replace(/s/g, 9));
    console.log(a.replace('s', () => 0));
    /* 字符串方法 padStart(),padEnd()*************************************************************************************************************************************************/

    'x'.padStart(5, 'ab') // 'ababx'
    'x'.padStart(4, 'ab') // 'abax'
    '1'.padStart(10, '0') // "0000000001"
    '12'.padStart(10, '0') // "0000000012"
    '123456'.padStart(10, '0') // "0000123456"
    '12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
    '09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"

    'x'.padEnd(5, 'ab') // 'xabab'
    'x'.padEnd(4, 'ab') // 'xaba'
    /* 字符串方法 trimStart()，trimEnd()*************************************************************************************************************************************************/
    const s = '  abc  ';

    s.trim() // "abc"
    s.trimStart() // "abc  "
    s.trimEnd() // "  abc"
    /* 字符转数组，数组字符串 ***********************************************************************************************************************************************************************/
    let a1 = 'eeeeeeefgjj'
    let [...c1] = a1//a转成字符串数组   
    let a2 = a1.split('')//a转成字符串数组 
    let objet = Object.values(a1)//a转成字符串数组 
    let arr = Array.from(a1)//a转成字符串数组 
    console.log(c1);
    let b = [1, 2, 3, 4, 67, 7]
    let oll = [...new Set(b)]//数组去重let
    let joi = b.join(",")// join转成字符串数组
    console.log(joi);
    /* 数组字符串slice(),substring(),concat()*,substr(),replice()**********************************************************************************************************************************************************************/
    slice()//截取字符串从第几个到结束（结束的最后一个不算）
    substr()//截取字符串从第几个到结束（结束的最后一个算）
    substring()//截取字符串从第几个到结束（结束的最后一个不算
    contact()//拼接字符串
    replace()//替换字符串是
    replaceAll()
</script>

</html>